//
//  ByBlueToothMeaturesModel.h
//  laserdevice_ios
//
//  Created by pro on 16/12/10.
//  Copyright © 2016年 com.itboye. All rights reserved.
//

#import <Foundation/Foundation.h>
// 单位 枚举
typedef enum : NSUInteger {
    ByMeasureUnitModeM,     // 米（m）
    ByMeasureUnitModeIn,    // 英寸（in）
    ByMeasureUnitModeFt,    // 英尺（ft）
    ByMeasureUnitModeFt_in, // 英尺+英寸（ft+in）
} ByMeasureUnitMode;

@interface ByBlueToothMeaturesModel : NSObject

// 共有属性
@property (nonatomic, copy) NSString *name;                // 模型名称
@property (nonatomic, assign) NSInteger numOfData;         // 数据包个数
@property (nonatomic, assign) ByMeasureUnitMode unit;      // 单位


// 初始化方法，子类覆写
- (instancetype)initWithDataHexString:(NSString *)hexStr;

// 根据16进制的字符串，获得对应数字字符串
- (NSString *)getNumberFromHexStr:(NSString *)hexStr;

// 把长度转换成可用于显示的字符串
- (NSString *)getStringFromLength:(CGFloat)length;

// 用于保存的字典
- (NSDictionary *)saveDic;
- (instancetype)initWithJsonDic:(NSDictionary *)jsonDic;


@end
